package com.ruoyi.system.service.vantservice.orderservice;

import com.ruoyi.common.utils.ResultMap;
import com.ruoyi.system.domain.distribution.CashManagement;
import com.ruoyi.system.domain.zhuangxiumain.orderformMain.OrderDetail;
import com.ruoyi.system.domain.zhuangxiumain.orderformMain.OrderMaster;
import com.ruoyi.system.domain.zhuangxiumain.vo.AfterSaleVo;
import com.ruoyi.system.domain.zhuangxiumain.vo.OrderVo;
import com.ruoyi.system.domain.zhuangxiumain.vo.ZhiFuVo;

import java.util.List;

/**
 * Created by 惠普 on 2020/12/24 9:54
 */
public interface ApiOrderMasterService {

    public String order(OrderMaster orderMaster);
    /**
     * 订单售后查询
     * @param afterSaleVo
     * @return
     */
    public List<AfterSaleVo> selectAfterSaleVoList(AfterSaleVo afterSaleVo);

    /**
     * 订单列表信息
     * @param orderVo
     * @return
     */
    public List<OrderVo> selectOrderVoList(OrderVo orderVo);

    /**
     * 修改订单状态操作
     * @param orderVo
     * @return
     */
    public int updateOrderVo(OrderVo orderVo);

    /**
     * 添加订单信息
     * @param orderMaster
     * @return
     */
    public int insertOrderMaster(OrderMaster orderMaster);

    /**
     * 修改订单支付方式
     * @param orderMaster
     * @return
     */
    public int updateOrderMethod(OrderMaster orderMaster);

    /**
     * 微信支付
     * @param zhiFuVo
     * @return
     */
    public ZhiFuVo weiXinZhiFu(ZhiFuVo zhiFuVo);

    /**
     * 全部订单中的去付款的线下支付方法
     * @param orderVo
     * @return
     */
    public int updateOrderVoThree(OrderVo orderVo);

    OrderMaster getOrderShoppingCode(OrderMaster orderMaster);
}
